package com.econ.powercloud.ems.pojo;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * @Author : zjf
 * @Description :
 * @Date : 2023/7/21 16:02
 * @Modified by : zjf
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class StrategyControlGroupModuleVO {

    @ApiModelProperty(value = "策略ID")
    private String strategyId;

    @ApiModelProperty(value = "策略名称")
    private String strategyName;

    @ApiModelProperty(value = "模块(如AGC控制,AGC统计数据等)")
    private Integer module;

    @ApiModelProperty(value = "模块名称")
    private String moduleName;

    @ApiModelProperty(value = "分组id")
    private Integer groupId;

    @ApiModelProperty(value = "设备编码")
    private String deviceCode;

    @ApiModelProperty(value = "IOT设备编码")
    private String initDeviceCode;

    @ApiModelProperty(value = "设备名称")
    private String deviceName;

    @ApiModelProperty(value = "遥控点号类型")
    private Integer ykDitType;

    @ApiModelProperty(value = "遥控点号类型名称")
    private String ykDitTypeName;

    @ApiModelProperty(value = "投入/退出遥控")
    private String yk;

    @ApiModelProperty(value = "投入/退出遥控Pid")
    private String ykPid;

    @ApiModelProperty(value = "投入/退出遥控名称")
    private String ykName;

    @ApiModelProperty(value = "投入/退出遥控最后设定值")
    private String ykValue;

    @ApiModelProperty(value = "投入/退出遥控发送状态")
    private Integer sendStatus;

    @ApiModelProperty(value = "投入/退出遥控发送状态名称")
    private String sendStatusName;

    @ApiModelProperty(value = "动作遥信点号类型")
    private Integer actionYxDitType;

    @ApiModelProperty(value = "动作遥信点号类型名称")
    private String actionYxDitTypeName;

    @ApiModelProperty(value = "动作遥信")
    private String actionYx;

    @ApiModelProperty(value = "动作遥信Pid")
    private String actionYxPid;

    @ApiModelProperty(value = "动作遥信名称")
    private String actionYxName;

    @ApiModelProperty(value = "动作遥信值")
    private String actionYxValue;

    @ApiModelProperty(value = "投入/退出遥信点号类型")
    private Integer yxDitType;

    @ApiModelProperty(value = "投入/退出遥信点号类型名称")
    private String yxDitTypeName;

    @ApiModelProperty(value = "投入/退出遥信")
    private String yx;

    @ApiModelProperty(value = "投入/退出遥信Pid")
    private String yxPid;

    @ApiModelProperty(value = "投入/退出遥信名称")
    private String yxName;

    @ApiModelProperty(value = "投入/退出遥信值")
    private String yxValue;

}
